package com.xnmzdx.test

import redis.clients.jedis.{Jedis, JedisPool, JedisPoolConfig}

/**
 * Created by wm on 2020/3/31.
 */
object RedisUtil {
  def getRedis: Jedis ={
    val poolConfig = new JedisPoolConfig()
    // 一个pool最多有多少个jedis实例。
    poolConfig.setMaxTotal(100)
    // 一个pool最多有多少个状态为idle(空闲的)的jedis实例。
    poolConfig.setMaxIdle(10)
    // 最大的等待时间，如果超过等待时间，
    // 则直接抛出JedisConnectionException；
    poolConfig.setMaxWaitMillis(1000)
    // 在borrow一个jedis实例时，是否提前进行validate操作；
    // 如果为true，则得到的jedis实例均是可用的；
    poolConfig.setTestOnBorrow(false)
    val jedispool = new JedisPool(poolConfig,"192.168.196.135",6379)
    val redis = jedispool.getResource()
    redis
  }

}